package cl.uchile.in77j;
/**
 * Clase que simula a TransBank
 *
 * @author edvargas81
 */
public class Transbank {

    private int saldo = 1000000;

    Conexion cxn = new Conexion();


    /**
     *
     */
    public Transbank() {
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0C16C06F-BCFC-3746-DAF4-3DEA022473F0]
    // </editor-fold> 
    /**
     *
     * Este método recibe la información de la tarjeta y la clave para descontar
     * el saldo
     *
     * @param numeroTarjeta
     * @param clave
     * @param valorBebida
     */
    public boolean recibirInformacion(String numeroTarjeta, String clave, String valorBebida) {
        cxn.log(this.getClass().getName() + " recibirInformacion - Inicio" );

        // Se valida la información de la tarjeta y clave
        validarInformacion(numeroTarjeta, clave);

        // Esta regla de negocio permite saber si la compra se puede realiar 
        if ((saldo - Integer.parseInt(valorBebida)) > 0 ){
            cxn.log(this.getClass().getName() + " recibirInformacion - Puede Comprar Bebida");
            return true;
        }
        return false;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.AA163BF7-F439-425E-079C-24BB95A3BE90]
    // </editor-fold> 
    /**
     *
     * @param numeroTarjeta
     * @param clave
     */
    private void validarInformacion(String numeroTarjeta, String clave) {
        cxn.log(this.getClass().getName() + " validarInformacion - Inicio" );
        cxn.log(this.getClass().getName() + " validarInformacion - " + numeroTarjeta + " - " + clave );
    }

}

